function Yale_Demos()
	clc;
	clear;
	close all;
	cd Tools/;
	addpath(genpath(pwd));
	cd ..;
	datasetname = 'Yale';
	filename = sprintf('%s.mat',datasetname);
	load(filename);
	foldname = 'initialization';

if ~exist(foldname, 'dir')
    mkdir(foldname);
end
DATA=X.data{1,1};
DATA=DATA';
[dim, nsmp] = size(DATA);
cluster_num=15;
for i=1:nsmp
	for j=1:cluster_num
		if tag(i,j)==1
			true_labels(i,1)=j;
		end
	end
end
times_clustering=1;
DATA = DATA./repmat(sqrt(sum(DATA.^2,1)),size(DATA,1),1);
filename=sprintf('initialization/%s_init.mat', datasetname);
if ~exist(filename, 'file')
	init_labels = ceil(cluster_num .* rand(nsmp, times_clustering));
	save(filename, 'init_labels');
else
	load(filename);
end
Evalutions(datasetname, DATA, true_labels,cluster_num);
end
